// 初始值
export const initState = {
    //1. 用户信息
    // 6.5 判断用户是否存在
   
    info: sessionStorage.getItem('info')?JSON.parse(sessionStorage.getItem('info')):{}
}

export const reducer = (state, action) => {
    switch (action.type) {
        //2. 修改info的逻辑
        // {type:"changeinfo",info:{token：'',uid:''})}
        case "changInfo":
            return {
                ...state,
                info: action.info
            }
            break;
        default:
            return state;

    }
}

//3. 之前需要dispatch({{type:"changeinfo",info:{token：'',uid:''})}})
// 有了actions后，只需要dispatch(changeInfo())
export const actions = {
    changeInfo: (info) => {
        // 6.4 同步到本地存储---判断是否有值
        if(info.token){
            sessionStorage.setItem('info',JSON.stringify(info))
        }else{
            sessionStorage.removeItem("info")
        }
        return { type: 'changeInfo', info }
    }
}